// ===================== 面向详细注释 =====================
// main.cpp 是 Qt 应用程序的入口文件。
// 主要作用：初始化应用、设置编码、创建主窗口并显示、进入主事件循环。
// ==============================================================

#include "frmmain.h" // 包含主窗口类的声明
#include <QApplication> // Qt 应用程序主类
#include <QTextCodec>   // 用于设置字符编码
#include <QIcon>        // 用于设置窗口图标

int main(int argc, char *argv[])
{
    // 创建 Qt 应用程序对象，管理应用的控制流和主要设置
    QApplication a(argc, argv);

    // 设置应用程序的默认字符编码为 UTF-8（兼容中文等多语言）
    #if (QT_VERSION >= QT_VERSION_CHECK(5,0,0))
        QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
    #endif

    // 创建主窗口对象
    frmmain w;
    w.setWindowTitle("上位机"); // 设置窗口标题
    w.setWindowIcon(QIcon(":/icons/gear.png")); // 设置窗口图标
    w.show(); // 显示主窗口

    // 进入 Qt 主事件循环，等待用户操作
    return a.exec();
}
